/**
 * Project Name:jiuselu-parent
 * File Name:UserInfoVo.java
 * Package Name:com.fxp.project.jiuselu.web.business.v1.pojo
 * Date:2021年09月15日 17:20
 * Copyright (c) 2021, Jason.Wang All Rights Reserved.
 */
package com.fxp.project.jiuselu.web.business.v1.pojo;

import com.baomidou.mybatisplus.annotation.TableField;
import com.fxp.project.jiuselu.web.models.user.entity.JslUserOauth;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.apache.commons.lang3.StringUtils;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * ClassName:UserInfoVo<br/>
 * Function: 用户详情的返回数据<br/>
 * Date:2021年09月15日 17:20<br/>
 *
 * @author Jason.Wang
 * @version 1.0.0.0
 * @see
 * @since JDK 8
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class UserInfoVo {
    private Long userId;
    private String nickName;
    private String userPhone;
    private Integer sex;
    private Integer birthday;
    private String avatar;
    /**
     * 会员等级;0：用户 1：业务员 2：客户经理
     */
    private Integer level;
    /**
     * 邀请者id;邀请自己注册上级的id
     */
    private Long inviteId;
    /**
     * 是否被冻结;0：未冻结 1：冻结
     */
    private Integer isLock;

    /**
     * 邀请码
     */
    private String inviteCode;
    /**
     * 邀请人数
     */
    private Long inviteNum;
    /**
     * 用户消费金额
     */
    private BigDecimal consumeAmount;
    /**
     * 累计分佣金额
     */
    private BigDecimal distributeMoney;
    private BigDecimal userMoney;
    private JslUserOauth jslUserOauth;
    /**
     * 公司名称
     */
    private String companyName ;

    //拒绝原因
    private String remark ;

    private int salerStatus ;

    //是否启用 1：启用 0：禁止
    private int enable ;
    //是否修改：0：未修改 1已修改
    private int isAlter ;

    //是否在线：0：离线 1：在线
    private int online ;

    private boolean isBind;

    private LocalDateTime createTime;
    /**
     * getUserPhone: 将手机号脱敏<br/>
     *
     * @return
     * @author Jason.Wang
     * @date 2021/9/15 17:57
     */
//    public String getUserPhone() {
//        if (StringUtils.isNotBlank(userPhone)) {
//            return userPhone.replaceAll("(\\d{3})\\d*(\\d{4})", "$1****$2");
//        }
//        return userPhone;
//    }
}
